#ifndef COPTIONSSTATE_H_
#define COPTIONSSTATE_H_

#include "IBaseState.h"
#include <string>
#include <vector>
using std::string;
using std::vector;
#include "../Visual/VIN_BitMapFont.h"
class COptionsMenu : public IBaseState
{
private:
	int	  m_nSelection;
	float m_nCursor;
	float m_nBGM;
	float m_nSFX;
	float bucket;
	bool  winToggle;
	int CursorID;
	int m_nBGI;
	int background, castle, BGMBar, SFXBar;
	

	COptionsMenu();
	COptionsMenu( const COptionsMenu& copy );
	COptionsMenu& operator=( const COptionsMenu& assign );
	~COptionsMenu();

public:
	static COptionsMenu* GetInstance(void);

	void Enter();
	void Exit();
	void Render();
	void Update(float fElapsedTime);
	bool Input();

	bool Save(const char* fileName);
	bool Load(const char* fileName);

	float GetSfx() { return m_nSFX; }
	float GetBgm() { return m_nBGM; }
	bool Windowed() { return winToggle; }
	void LoadDefaults();
	//bool Save(const char* filename);
};
#endif